import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:r_calendar/r_calendar.dart';
import 'package:tianpu_edu/Classes/Login/VC/Login_page.dart';
import 'package:tianpu_edu/Classes/libs/tool_navigation_utils.dart';

class FindView extends StatefulWidget {

  final String text;

  const FindView({Key key, this.text}) : super(key: key);

  @override
  _FindViewState createState() => _FindViewState();
}

class _FindViewState extends State<FindView> {

  RCalendarController controller;

  /// 如果你想更改自定义数据，请使用下面的例子，无需setState
  // controller.data = [....];

  @override
  void initState() {
    super.initState();

    controller = RCalendarController.multiple(selectedDates: [
      DateTime(2021, 3, 23),
      DateTime(2021, 3, 24),
      DateTime(2021, 3, 25),
    ])..addListener((){
        // 是否为多选
        // controller.isMultiple

        // 单选下
        // 当月份改变时，是否自动选中对应的月份的同一天
        // controller.isAutoSelect
        // 当前选中的日期
        // controller.selectedDate;

        // 多选
        // 是否散选，否则为连续选中
        // controller.isDispersion;
        // 当前选中的日期列表
        // controller.selectedDates;

        // 周视图/月视图
        // controller.mode
        NavigationUtil.presentPage(context, LoginPage());
      });
  }
  @override
  Widget build(BuildContext context) {
    return Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        Container(
          color: Colors.white,
          height: 400,
          child: RCalendarWidget(
            controller: controller,
            customWidget: DefaultRCalendarCustomWidget(),
            firstDate: DateTime(1970, 1, 1), //当前日历的最小日期
            lastDate: DateTime(2055, 12, 31),//当前日历的最大日期
          ),
        ),
        SizedBox(height: 6,),
        Container(color: Colors.white,child: Text('课程'),)
      ],
    );
  }

  @override
  void dispose() {
    controller.dispose();
    super.dispose();
  }
}
